Input for ASP.NET WebForms
トリガーを使用したカスタム UI の表示
タスク別ヘルプ > クライアント側イベントタスク > トリガーを使用したカスタム UI の表示

このトピックでは、トリガーボタンがクリックされたときにカスタムインタフェースを表示する方法について例示します。この例では、ユーザーが C1InputNumeric コントロール内の矢印をクリックすると、ドロップダウンスライダが表示され、スライダのつまみがドラッグされると、入力値が変化します。

  1. フォーム上の C1InputNumeric コントロールを右クリックし、[プロパティ]を選択して、Visual Studio のプロパティウィンドウを開きます。
  2. ShowDropDownButton プロパティを「True」に設定し、DecimalPlaces プロパティを「0」に設定します。
  3. OnClientDropDownButtonMouseDown プロパティの横に、triggerClicked を入力します。
  4. 「ソース」タブを選択して、ソースビューを開きます。
  5. .aspx ソースで、最後の </asp:Content> 直前に次のスクリプトマークアップを入力します。
    ソースビュー
    コードのコピー
    <script type="text/javascript">
    
            $(function () {
                $(".dropdown-container").c1popup({
                    autoHide: true,
                    showEffect: 'drop',
                    hideEffect: 'fade'
                });
            });
    function triggerClicked(e) {
                var $input = $('#<%=C1InputNumeric1.ClientID%>');
                var val = $input.c1inputnumeric('option', 'value');
                var $volumeSlider = $('.valueslider');
                $volumeSlider.slider({
                      min: 0,
                      max: 5,
                      value: val,
                      step: 1,
                      orientation: 'vertical',
                      range: 'min',
                      slide: function (e, ui) {
                            $input.c1inputnumeric('option', 'value', ui.value);
                      }
                });
                $(".dropdown-cntainer").c1popup('show', {
    
                      of: $('.wijmo-wijinput'),
                      at: 'right bottom',
                      my: 'right top',
                      offset: "4 2"
                });
          }
    
    
  6. <asp:Content ContentPlaceHolderID="HeadContent"> タグ内に .dropdown-container と .valueslider に対して以下のマークアップを追加します。
    ソースビュー
    コードのコピー
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <style type="text/css">   
          .dropdown-container
          {
                height: 127px;
                margin: 0;
                padding: 0;
                width: 25px;
          } 
          .valueslider
          {
                left: 4px;
                height: 103px;
          }
    </style>
    </asp:Content>
    
  7. その後、<asp:Content ContentPlaceHolderID="MainContent"> タグ内に下記のマークアップを追加します。
    ソースビュー
    コードのコピー
    <div class="dropdown-container">
    <div class="valueslider ui-state-default ui-corner-top"></div>
    </div>
    

ユーザーがドロップダウン矢印をクリックしたとき、スライダがポップアップします。スライダが動くと、数量が変化し、次のような表示になります。